/**  
 * All rights Reserved, Designed By www.beonelot.com
 * @Package: com.bccah.modlib.dbdo.mapper.DO
 * @Filename: AcsControlUserInfoDO.java
 * @Description: TODO(ACS_CONTROL_USER_INFO表对象)
 * @author: 金鑫智慧
 * @date: 2020-04-08
 * @version: V1.0
 * @Copyright: 2018 www.beonelot.com Inc. All rights reserved.
 * 注意：本内容仅限于重庆金鑫智慧科技有限公司内部传阅，禁止外泄以及用于其他的商业目的
 */
package com.jinxin.platform.cdfaceacs.pojo.domains;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * TODO(ACS_CONTROL_USER_INFO表对象)
 * @Classn: AcsControlUserInfoDO
 * @author SY
 * @date 2020-04-08
 */
@Data
public class AcsControlUserInfoDO   {

    private static final long serialVersionUID = 1L;

    private String userId;

    /**
     * 人员类型 11业主12家庭成员13租客
     */
    private String userType;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 证件类型
     */
    private String userCardType;

    /**
     * 证件id
     */
    private String userCard;

    /**
     * 电话
     */
    private String userPhone;

    /**
     * 房间ID
     */
    private String userRoomId;

    /**
     * 房间名称
     */
    private String userRoomName;

    /**
     * 楼栋ID
     */
    private String userBlockId;

    /**
     * 楼栋名称
     */
    private String userBlockName;

    /**
     * 脸部信息
     */
    private String userFaceInfo;

    /**
     * 指纹信息（指纹字段存的人脸照片id）
     */
    private String userFingerprint;

    /**
     * 门禁卡信息(现在作为户籍地址)
     */
    private String userDoorCard;

    /**
     * 开启二维码功能
     */
    private String acsQrcode;

    /**
     * 开启固定密码功能
     */
    private String acsFixedPwd;

    /**
     * 开启随机密码功能
     */
    private String acsRandomPwd;

    /**
     * 开启上传人脸功能
     */
    private String acsUpFace;

    /**
     * 添加时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    private LocalDateTime createTime;

    /**
     * 状态 0正常
     */
    private String state;

    /**
     * 小区id
     */
    private String companyId;
    /**
     * 小区名称
     */
    private String companyName;
    /**
     * 性别1男2女
     */
    private Integer gender;
    /**
     * 父id
     */
    private String parentId;

    /**
     * 人户一致(0人户一致、1人户分离、2流动人口)
     */
    private Integer hushaiConsistent;
    /**
     * 人户关系(0父母、1子女、2亲属、3朋友、4租客）
     */
    private Integer familyRelationship;
    /**
     * 党籍（0党员、1群众、2其他）
     */
    private Integer partyMembership;
    /**
     * 年龄
     */
    private Integer age;

    private Integer pageNum;

    private Integer pageSize;
    //不包含类型
    private Integer excludeType;

    private String[] blockIdArr;

    private String blockIds;

}
